home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Personal Computer World 2009 February
/
PCWFEB09.iso
/
Software
/
Resources
/
Chat & Communication
/
Digsby build 37
/
digsby_setup.exe
/
lib
/
gui
/
controls.pyo
(
.txt
)
< prev
next >
Wrap
Python Compiled Bytecode
|
2008-10-13
|
4KB
|
104 lines
# Source Generated with Decompyle++
# File: in.pyo (Python 2.5)
import wx
def Button(parent, text, callback, **kwargs):
button = wx.Button(parent, -1, _(text), **kwargs)
button.Bind((wx.EVT_BUTTON,), (lambda : callback()))
return button
def Text(parent, text, *args, **kwargs):
return wx.StaticText(parent, -1, text, *args, **kwargs)
def CheckBox(parent, text, value = sentinel, **kwargs):
checkbox = wx.CheckBox(parent, -1, _(text), **kwargs)
if value is not sentinel:
checkbox.Value = value
return checkbox
def TextInput(parent, value = sentinel, *args, **kwargs):
textctrl = wx.TextCtrl(parent, -1, *args, **kwargs)
if value is not sentinel:
textctrl.Value = value
return textctrl
def BoxSizer(type, *elems, **opts):
s = wx.BoxSizer({
'H': wx.HORIZONTAL,
'V': wx.VERTICAL }[type])
border = opts.get('border', 6)
return add_all(elems, s, border)
def add_all(elems, s, border):
for elem in elems:
if elem == 'stretch':
s.AddStretchSpacer()
continue
s.Add(elem, 0, wx.ALL | wx.EXPAND, border)
return s
def HSizer(*elems, **opts):
return BoxSizer('H', *elems, **opts)
def VSizer(*elems, **opts):
return BoxSizer('V', *elems, **opts)
def FGridSizer(rows, cols, *elems, **opts):
s = wx.FlexGridSizer(rows, cols, vgap = opts.get('vgap', 0), hgap = opts.get('hgap', 0))
border = opts.get('border', 6)
add_all(elems, s, border)
return s
class CustomControls(object):
def __init__(self, parent):
self.parent = parent
class _TextInput(wx.TextCtrl):
def __init__(self, controls, parent, value = sentinel, get_ = None, set_ = None, *args, **kwargs):
self.controls = controls
self.get_ = get_
self.set_ = set_
wx.TextCtrl.__init__(self, parent, -1, *args, **kwargs)
def GetValue(self):
return None if self.get_ is not None else wx.TextCtrl.GetValue(self)
def SetValue(self, x):
return None if self.set_ is not None else wx.TextCtrl.SetValue(self, x)
Value = property(GetValue, SetValue)
def TextInput(self, *a, **k):
return self._TextInput(self, parent = self.parent, *a, **k)
def LabeledTextInput(self, label, *a, **k):
label_ = Text(self.parent, label)
text = self.TextInput(*a, **k)
return (label_, text)
def intBox(self, *a, **k):
return self.TextInput(get_ = int, set_ = str)